/**
 * 特殊字符验证 add by cy 2014-03-07
 */
$.extend($.fn.validatebox.defaults.rules, {
    specialChars: {
        validator: function(value, param) {
            var pattern = new RegExp(
                "[`~!@%#$^&*()=|{}':;',　\\[\\]<>/? \\.；：%……+￥（）【】‘”“'。，、？]");
            return !pattern.test(value);
        },
        message:  '输入内容不能包含特殊字符'
    }
});

$(function(){
	$('#tempModelTypeTh').hide();
	$('#tempModelTypeTd').hide();
	var temp = $('#tempType').val();
	if(temp == "C"){
		$('#tempModelTypeTh').show();
		$('#tempModelTypeTd').show();
	}
});

/**
 * 保存按钮
 */
function saveForm(formName, btnName,confirm,confirmContent,success,failure) {
    var validateFlag = $('#' + formName).form('validate');
    if (validateFlag == false)
        return;
    $('#' + btnName).linkbutton('disable');
    var dataVo = $('#' + formName).serializeArray();
    var dataJson = convertToJson(dataVo);
    submitForm(dataJson, btnName,confirm,confirmContent,success,failure);
}

/**
 * 提交数据
 */
function submitForm(dataJson, btnName,confirm,confirmContent,success,failure) {
    $.messager.confirm(
            //commonLang.tip.confirm参数替换'请确认',commonLang.tip.confirmContent参数替换'您确定要保存当前记录？'
        		commonLang.tip.confirm,
        		commonLang.tip.saveContent,
            function(b) {
                if (b) {
                    $.ajax({
                            url: 'platform/aos/commtempletmanagerController/insertOrUpdateCommTempletInfoData',
                            data: {
                                param: JSON.stringify(dataJson)
                            },
                            type: 'post',
                            dataType: 'json',
                            success: function(result) {
                                if (result.flag == "success") {
                                	parent.reloadCommTempletRootTree();
                                    parent.reloadCommTempletInfoTree();
                                    parent.$.messager.show({
                                        title: commonLang.tip.alert,//'提示',
                                        //commonLang.optip.saveSuccess 替换'保存成功!'
                                        msg: commonLang.optip.saveSuccess,
                                        timeout: 3000,
                                        showType: 'slide'
                                    });
                                    closeWindow();
                                } else {
                                    if (result.flag == "failure") {
                                        $.messager.show({
                                            title: commonLang.tip.alert,//'提示',
                                            //failure参数替换"保存失败!"
                                            msg: commonLang.optip.saveFailure,
                                            timeout: 2000,
                                            showType: 'slide'
                                        });
                                    } else {
                                        $.messager
                                            .alert(
                                            		commonLang.tip.alert,//'提示',
                                                result.flag,
                                                'warning');
                                    }
                                    $('#' + btnName).linkbutton(
                                        'enable');
                                }
                            },
                            error: function(data, type) {
                            	//commonLang.tip.alert '提示' commonLang.optip.err '失败:'
                                $.messager.alert(commonLang.tip.alert, commonLang.optip.err,
                                    'warning');
                                $('#' + btnName).linkbutton(
                                    'enable');
                            }
                        });
                }
            });
}

/**
 * 关闭弹出窗口
 */
function closeWindow() {
    if (parent != null && parent.$('#' + dialogId) != null) {
        parent.$('#' + dialogId).dialog('close');
    }
}

/**
 * 清空表单数据
 */
function clearForm(formName) {
    $('#' + formName).find('input').val('');
};

/**
 * 重置表单数据
 */
function resetForm(formName, type) {
    $('#' + formName).form('reset');
}
window.onresize = comboboxHidePanel;